/// Flutter应用构建环境配置
/// 构建命令：
/// - 开发环境: flutter build apk -t lib/main_dev.dart
/// - 测试环境: flutter build apk -t lib/main_test.dart
/// - 预发布环境: flutter build apk -t lib/main_release.dart
/// - 生产环境: flutter build apk -t lib/main.dart
/// - 目前我只写了main_dev(开发，测试，予发布环境都是在)main_dev中去修改appFlavor

/// Flavor与EnvType的映射关系
/// 这可以给不同Flavor配置不同的环境和其他应用信息
/// 映射关系：
/// - devF → EnvType.dev (开发环境)
/// - testF → EnvType.test (测试环境)  
/// - releaseF → EnvType.release (预发布环境)
/// - prodF → EnvType.prod (生产环境)
enum Flavor {
  devF,
  testF,
  releaseF,
  prodF,

  // 预留多产品支持
  // productADev,
  // /// 产品A测试环境
  // productATest,
  // /// 产品A生产环境
  // productAProd,
  // /// 产品B开发环境
  // productBDev,
  // productBTest,
  // productBProd,
}

/// 全局Flavor管理器
class F {
  /// 当前应用环境
  static Flavor? appFlavor;

  /// 获取环境名称
  static String get name => appFlavor?.name ?? '';

  /// 获取环境显示标题
  static String get title {
    switch (appFlavor) {
      case Flavor.devF:
        return '开发环境';
      case Flavor.testF:
        return '测试环境';
      case Flavor.releaseF:
        return '预发布环境';
      case Flavor.prodF:
        return '生产环境';
      default:
        return '未知环境';
    }
  }
}
